# 九九乘法表 for in循环

#格式1 三角正
for i in range(1,10):
    for j in range (1,i+1):
        print("{}*{}={:<4}".format(j,i,i*j),end="") #格式化输出
    print("")   #换行处理
#格式2 三角倒
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("{}*{}={:<4}".format(j,i,i*j),end="") #格式化输出
    print("")   #换行处理

#格式3 正三角
for i in range(1,10):
    for j in range(1,10-i):
        print("{:<8}".format(""),end="") #输出占位符
    for m in range(1,i+1): 
        print("{}*{}={:<4}".format(i,m,i*m),end="") #格式化输出
    print("")

#格式3 正三角优化乘法表
for i in range(1,10):
    for j in range(1,10-i):
        print("{:<8}".format(""),end="") #输出占位符
    for m in range(i,0,-1): #倒置
        print("{}*{}={:<4}".format(i,m,i*m),end="") #格式化输出
    print("")

# 格式4 倒三角 先输出乘法表，再输出占位
for i in range(9,0,-1):
    for j in range(1,10-i):
        print("{:<8}".format(""),end="") #输出占位符
    for m in range(i,0,-1): #倒置
        print("{}*{}={:<4}".format(i,m,i*m),end="") #格式化输出
    print("")


# while 循环输出 九九乘法表
#格式1
i=1
while i<10:  #循环9行
    j=1
    while j<i+1:
        print("{}*{}={:<4}".format(i,j,i*j),end="") #格式化输出
        j=j+1
    print("")
    i=i+1

#格式2
i=9
while i>0:
    j=1
    while j<i+1:
        print("{}*{}={:<4}".format(i,j,i*j),end="") #格式化输出
        j=j+1
    print("")
    i=i-1  #递减

#格式3 输出占位
i=1
while i<10:  #循环9行
    j=1
    while j<10-i:  
        print("{:<8}".format(""),end="") #输出占位符
        j=j+1
    n=1
    while n<i+1:
        print("{}*{}={:<4}".format(i,n,i*n),end="") #格式化输出乘法表
        n=n+1
    print("")
    i=i+1

#格式4
i=9
while i>0:
    j=1
    while j<10-i:
        print("{:<8}".format(""),end="") #输出占位符
        j=j+1
    n=1
    while n<i+1:
        print("{}*{}={:<4}".format(i,n,i*n),end="") #格式化输出乘法表
        n=n+1
    print("")
    i=i-1


